package com.mercury.ec.framework.air.core.client.impl.sunstn.dto.detr;

import com.mercury.ec.framework.air.core.client.impl.sunstn.dto.SunstnCommonReqDTO;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;

/**
 * DETR Request DTO
 *
 * @author hesx
 */
@Data
@NoArgsConstructor
public class SunstnDetrReqDTO extends SunstnCommonReqDTO {
    /**
     * 13 位票号（不能加第三位后边的‘－’）
     */
    @NotBlank(message = "ticket不能为空")
    private String ticket;

    /**
     * 证件信息：证件类型(NI/PP/UU/ID)/证件号
     * 例如：NI/511601234567890123
     */
    private String cert;

    /**
     * 0：PN 翻页到信息结束
     * 1,2,3……9：获取页面数量
     */
    private Integer page_count = 0;

    /**
     * 是否加锁
     */
    private Integer lock = 0;

    /**
     * 是否附件 DETR 的原始信息
     */
    private Integer rawattach = 1;

    /**
     * 是否只获取 DETR 的原始信息
     */
    private Integer rawdata = 0;

    public SunstnDetrReqDTO(String ticket, String cert) {
        this.ticket = ticket;
        this.cert = cert;
    }

    @Override
    public String getCmd() {
//        return "detr";
        return "detr7";
    }
}
